/*
 * Created on 16/09/2004 
 */
package com.master.rl;

import java.util.ArrayList;
import java.util.HashMap;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;

import com.master.relatorio.InterfaceRelatorio;
import com.master.relatorio.Relatorio;
import com.master.util.ed.Parametro_FixoED;

/**
 * @author Andre
 */

public class MixRL {
    
    public void geraRelMix(ArrayList lista, HttpServletResponse response) throws Exception{
        
    	byte[] arquivo;
    	try{
    	
    	    Parametro_FixoED p = new Parametro_FixoED();    	    
    	    
    		InterfaceRelatorio relatorio = Relatorio.getInstance(Relatorio.GERADOR_JASPER);

    		relatorio.setNomeArquivo("Mix");
    		relatorio.setPathReport(p.getPATH_RELATORIOS());
    		relatorio.setPathImagem(p.getPATH_IMAGENS());
    		
    		HashMap parametros = new HashMap();
    		parametros.put("RELATORIO", relatorio.getNomeArquivo());

    		try {
    			relatorio.listaRelatorioPdfParaByte(parametros, (ArrayList)lista);
    		}
    		catch (Exception e){
    		    // // ("------------------------");
    		    // // ("deu PAU!!!!!!!!!!!!!!!!!"+e.getMessage());
    		    // // ("------------------------");
    			e.printStackTrace();
    		}

    		arquivo = relatorio.getRelatorioBytes();
    		
    		//Escreve o pdf no JSP
    		ServletOutputStream retornoPDF = response.getOutputStream();
    		response.setContentType("application/pdf");
    		retornoPDF.write(arquivo);
    		retornoPDF.flush();
    		retornoPDF.close();
    	}
    	catch (Exception exc)
    	{
    	    throw exc;
    	}        
    }
}